package com.kdgc.dao;

import com.kdgc.model.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import java.util.List;


/*自己写的实现类*/
public class UserDaoImpl implements UserDao{
    

    private SqlSessionFactory factory;

    public UserDaoImpl(SqlSessionFactory factory){
        this.factory=factory;
    }
    
    @Override
    public List<User> findAll() {

        SqlSession sqlSession = factory.openSession();

        /*通过全限定类名  找到配置文件中的sql语句*/
        /*mybatis代理对象 中也会需要这一步 所以配置文件中的namespace 命名空间的作用就是作为唯一标识 来找到 对应的sql语句*/
        List<User> users = sqlSession.selectList("com.kdgc.dao.UserDao.findAll");

        sqlSession.close();
        return users;
    }
}
